package com.skyeye.scheduling.service;

import com.skyeye.base.business.service.SkyeyeBusinessService;
import com.skyeye.common.object.InputObject;
import com.skyeye.common.object.OutputObject;
import com.skyeye.scheduling.entity.Scheduling;

import java.util.List;

public interface SchedulingService extends SkyeyeBusinessService<Scheduling> {

    void autoComputeScheduling(InputObject inputObject, OutputObject outputObject);

    void querySchedulingByStaffId(InputObject inputObject, OutputObject outputObject);

    void deleteSchedulingByIds(InputObject inputObject, OutputObject outputObject);

    void querySchedulingList(InputObject inputObject, OutputObject outputObject);

    void querySchedulingByStaffIdAndMouths(InputObject inputObject, OutputObject outputObject);

    List<String> querySchedulingByStaffIdAndMouths(String staffId, List<String> mouthList);

    void querySchedulingByStaffIdAndOneDay(InputObject inputObject, OutputObject outputObject);

    void querySchedulingByStaffIdAndDays(InputObject inputObject, OutputObject outputObject);

    List<Scheduling> querySchedulingByIdList(List<String> schedulingIdList);

}
